home *** CD-ROM | disk | FTP | other *** search
-
- (*
- ** Palette unit
- **
- ** All fades are proportional/interpolated, which means all colors will
- ** reach their destenation color at the same time.
- **
- ** By Bas van Gaalen
- *)
-
- unit u_pal;
-
- interface
-
- type
- rgb_rec=record r,g,b:shortint; end;
- pal_type=array[0..255] of rgb_rec;
-
- procedure setpal(var pal:pal_type); { set complete palette }
- procedure getpal(var pal:pal_type); { get complete palette }
- procedure setrgb(c,r,g,b:byte); { set rgb-values of one single color }
- procedure getrgb(c:byte; var r,g,b:byte); { get rgb-values of one single clr }
- procedure clearpal; { clear current pal to black }
- procedure fadedown; { fade current pal down to black }
- procedure fademax; { fade pal to maximum intensity }
- procedure fadeup(pal:pal_type); { fade up to given pal }
- procedure fadepal(pal:pal_type); { fade current pal to given pal }
- procedure cyclepal(sidx,eidx:byte; dir:shortint); { cycle current pal }
-
- implementation
-
-